module temp_alert(
    input        clk50m   ,
	 input        rst_n    ,
	 input        temp_sign,//测得的温度的符号
	 input [19:0] temp     ,//测得的温度的绝对值
	 input        thr_sign ,//温度阈值的符号
	 input [19:0] thr      ,//温度阈值的绝对值
	 output       overflow  //超温标志，高代表超温
);
assign overflow = overflow_r;
reg overflow_r;
always@(posedge clk50m or negedge rst_n)
begin
if(!rst_n)
    overflow_r <= 1'b0;
else
    begin
	 case({temp_sign,thr_sign})
	 2'b00:overflow_r <=  temp > thr;
	 2'b01:overflow_r <=  1'b1      ;
	 2'b10:overflow_r <=  1'b0      ;
	 2'b11:overflow_r <=  temp < thr;
	 endcase
	 end 
end
endmodule 